package com.mh.system.service;

import com.mh.system.domain.LoginUserDetails;

import javax.servlet.http.HttpServletRequest;

public interface TokenService {

    //1. 生成Token
    String createToken(LoginUserDetails loginUser);

    //2. 缓存用户信息&刷新Token的有效期
    void refreshToken(LoginUserDetails loginUser);

    //3. 获取用户信息
    LoginUserDetails getLoginUser(HttpServletRequest req);

    //4. 验证Token有效期 & 实现自动刷新缓存
    void verifyToken(LoginUserDetails loginUser);

    //5. 设置用户身份信息
    void setUser(LoginUserDetails loginUser);

    //6. 删除用户
    void deleteUser(String tokenUUID);
}
